package com.ylsk.check.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ylsk.check.domain.CheckTask;
import com.ylsk.check.domain.so.CheckTaskSO;
import com.ylsk.check.domain.vo.CheckTaskVO;

/**
 * 施工检查任务Mapper接口
 *
 * @author ysy
 * @date 2024-03-18
 */
public interface CheckTaskMapper extends BaseMapper<CheckTask>
{
    /**
     * 查询施工检查任务
     *
     * @param checkTaskId 施工检查任务主键
     * @return 施工检查任务
     */
    public CheckTask selectCheckTaskByCheckTaskId(Long checkTaskId);

    /**
     * 查询施工检查任务列表
     *
     * @param checkTaskSO 施工检查任务
     * @return 施工检查任务集合
     */
    public List<CheckTaskVO> selectCheckTaskList(CheckTaskSO checkTaskSO);

    /**
     * 新增施工检查任务
     *
     * @param checkTask 施工检查任务
     * @return 结果
     */
    public int insertCheckTask(CheckTask checkTask);

    /**
     * 修改施工检查任务
     *
     * @param checkTask 施工检查任务
     * @return 结果
     */
    public int updateCheckTask(CheckTask checkTask);

    /**
     * 删除施工检查任务
     *
     * @param checkTaskId 施工检查任务主键
     * @return 结果
     */
    public int deleteCheckTaskByCheckTaskId(Long checkTaskId);

    /**
     * 批量删除施工检查任务
     *
     * @param checkTaskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCheckTaskByCheckTaskIds(Long[] checkTaskIds);
}
